#define _CRT_SECURE_NO_WARNINGS 1
#include "BiTree.h"

//int main()
//{
//	BiTreeNode* root;
//	Initiate(&root);
//
//	BiTreeNode* p = InsertLeftNode(root, 'A');
//	p = InsertLeftNode(p, 'B');
//	InsertLeftNode(p, 'D');
//	p = InsertRightNode(p, 'E');
//	InsertLeftNode(p, 'G');
//	p = InsertRightNode(root->LeftChild, 'C');
//	p = InsertLeftNode(p, 'F');
//	InsertRightNode(p, 'H');
//
//	return 0;
//}


int main()
{
	BiTreeNode* root;
	Initiate(&root);

	BiTreeNode* p = InsertLeftNode(root, 'A');
	p = InsertLeftNode(p, 'B');
	InsertLeftNode(p, 'C');
	InsertLeftNode(p->LeftChild, 'E');
	InsertRightNode(p->LeftChild, 'F');
	p = InsertRightNode(p, 'D');
	InsertLeftNode(p, 'G');
	InsertRightNode(p, 'H');

	PreOrder(root->LeftChild);
	printf("\n");
	InOrder(root->LeftChild);
	printf("\n");
	PostOrder(root->LeftChild);

	return 0;
}